package com.spsoft.vatoutinv.model.dto.vmstransactionflowinvoice;

import com.spsoft.core.annotation.EnumValue;
import com.spsoft.core.model.PageDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

@Data
@ApiModel(value = "流水开票-合并入参对象")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class VmsMergeDto extends PageDto {
    @ApiModelProperty(value = "选择的流水主键（按选择的流水的数据的）")
    @NotBlank(message = "合并rdid主键不能为空")
    private Long rdid; // 选中的第一个id
    @ApiModelProperty(value = "合并查询条件 ：0：业务编号，1：投保单号")
    @EnumValue(strValues = {"0", "1"}, message = "合并条件 ：0：业务编号，1：投保单号")
    @NotBlank(message = "合并查询条件 ：0：业务编号，1：投保单号 不能为空")
    private String mergeQueryCondition;

    @ApiModelProperty(value = "合并方式 0：按险种代码合并，1：按税率合并")
    @EnumValue(strValues = {"0", "1"}, message = "合并方式 0：按险种代码合并，1：按税率合并")
    private String mergeMode;

    @ApiModelProperty(value = "是否全部合并")
    private Boolean allMerge;

    @ApiModelProperty(value = "合并的主键")
    private String rdids;

}
